//查询这个机构的课程和活动
exports.search_course_activity = function(req,res) {

    //获取restful参数
    var restfulParams = req.routeInfo.restfulParams;

    //最终结果
    var resultData = {};

    //任务流创建
    async.waterfall([

        //获取机构约课的课程
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.search_organization_course + "/oc_type/0/oc_oid/" + restfulParams.oid,
                    method : 'POST',
                    data   : {
                        fields : [
                            "oc_title",
                            "oc_id",
                            "oc_course_count",
                            "oc_old_price",
                            "oc_new_price",
                            "oc_title_image",
                        ].join(",")
                    }
                },
                function (err, data) {

                    resultData.CourseList0 = data.data;

                    cb();
                }
            );
        },
        // //获取机构约课的课程
        // function(cb){

        //     R.SEND_HTTP(
        //         req,
        //         {
        //             url    : CORE_APIConfig.coreAPI.search_organization_course + "/oc_type/1/oc_oid/" + restfulParams.oid,
        //             method : 'POST',
        //             data   : {
        //                 fields : [
        //                     "oc_title",
        //                     "oc_id",
        //                     "oc_course_count",
        //                     "oc_old_price",
        //                     "oc_new_price",
        //                     "oc_title_image",
        //                 ].join(",")
        //             }
        //         },
        //         function (err, data) {

        //             resultData.CourseList1 = data.data;

        //             cb();
        //         }
        //     );
        // },
        //获取机构活动列表
        function(cb){

            console.log(CORE_APIConfig.coreAPI.search_organization_activity + "/oa_oid/" + restfulParams.oid);

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.search_organization_activity + "/oa_oid/" + restfulParams.oid ,
                    method : 'POST',
                    data   : {
                        fields : [
                            "oa_id",
                            "oa_title",
                            "oa_type",//活动的类型 0-拼团 1-投票 2-砍价 3-H5海报 4-传单 5-促销活动  6-红包活动
                            "oa_title_image",
                            "oa_start_time",
                            "oa_end_time"
                        ].join(",")
                    }
                },
                function (err, data) {

                    resultData.activityList = data.data;

                    cb();
                }
            );
        },

        /********************************************************/
        //查询活动的类型和扩展
        function(cb){

            var tasks = [];

            //循环节点列表
            resultData.activityList.forEach(function (item, i) {

                
                //创建每一个插入任务
                tasks.push(function (cb) {

                    

                    //拼团
                    if(item.oa_type == 0){

                        //console.log("拼团");

                        R.SEND_HTTP(
                            req,
                            {
                                url    : CORE_APIConfig.coreAPI.search_bulk_purchase_activity_config + "/bpac_oaid/" + item.oa_id,
                                method : 'POST',
                                data : {
                                    fields:["bpac_old_price"].join(",")
                                }
                            },
                            function (err, data) {

                                //console.log("拼团");
                                if(data.data.length > 0){
                                    item.price =  data.data[0].bpac_old_price;
                                }


                                cb();
                            }
                        );
                        //投票
                    }else if(item.oa_type == 1){
                        ////console.log("投票");
                        item.price = 0.0;
                        cb();
                        //砍价
                    }else if(item.oa_type == 2){
                        ////console.log("砍价");
                        R.SEND_HTTP(
                            req,
                            {
                                url    : CORE_APIConfig.coreAPI.searchBargainActivityConfig + "/bc_oaid/" + item.oa_id,
                                method : 'POST',
                                data : {
                                    fields:["bc_most_price"].join(",")
                                }
                            },
                            function (err, data) {
                            	
                                ////console.log("拼团");
                                if(data.data.length > 0){
                                    item.price =  data.data[0].bc_most_price;
                                }


                                cb();
                            }
                        );
//                      cb();
                        //海报
                    }else if(item.oa_type == 3){
                       // //console.log("海报");
                        item.price = 0.0;
                        cb();
                    }else if(item.oa_type == 4){


                       // //console.log("其他");
                        item.price = 0.0;
                        cb();

                        //促销
                    }else if(item.oa_type == 5){

                        ////console.log("促销");

                        R.SEND_HTTP(
                            req,
                            {
                                url    : CORE_APIConfig.coreAPI.search_discounts_activity_config + "/dac_oaid/" + item.oa_id,
                                method : 'POST',
                                data : {
                                    fields:["dac_new_price"].join(",")
                                }
                            },
                            function (err, data) {

                                ////console.log(data);

                                if(data.data.length > 0){
                                    item.price =  data.data[0].dac_new_price;
                                }


                                cb();
                            }
                        );

                    }else if(item.oa_type == 6){
                        item.price = 0.0;
                        cb();
                    }else{
                        item.price = 0.0;
                        cb();
                    }

                });

            });

            async.parallel(tasks, cb);

        }

        // //获取机构活动列表
        // function(cb){

        //     R.SEND_HTTP(
        //         req,
        //         {
        //             url    : CORE_APIConfig.coreAPI.search_price + "/p_oid/" + restfulParams.oid ,
        //             method : 'POST',
        //             data   : {
        //                 fields : [
        //                     "p_id",
        //                     "p_name",
        //                     "p_price",
        //                     "p_title_image",
        //                     "p_type",
        //                     "p_desc",
        //                 ].join(",")
        //             }
        //         },
        //         function (err, data) {

        //             resultData.prizeList = data.data;

        //             cb();
        //         }
        //     );
        // },



    ],function(err, result){

        resultData.CourseList1 = [];
        resultData.prizeList = [];

        //返回最终拼接结果
        RES.response(res,true,resultData);

    });

}


























